package com.xingshi.springbootinit.service;

import com.xingshi.springbootinit.model.entity.Chart;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

/**
 * 图表操作
 */
public interface ChartService extends IService<Chart> {

    /**
     * 更新图表状态异常统一处理
     * @param chartId
     * @param execMessage
     */
    void handleChartUpdateError(Long chartId, String execMessage);

    /**
     * 校验文件
     * @param multipartFile
     */
    void validFile(MultipartFile multipartFile);

    /**
     * 构造用户输入
     * @param chart
     * @return
     */
    String buildUserInput(Chart chart);

    /**
     * 解析字符串
     * @param genChart
     * @return
     */
    boolean isValidJson(String genChart);
}
